package com.gan.yidademo.haikang.model.request.person;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * @author gbw
 * @date 2023/10/12
 * 新增人员信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class PersonInfoRequest {

    /**
     * 人员ID，可以指定人员personId，不允许与其他人员personId重复，包括已删除的人员。 为空时平台自动生成人员ID
     */
    private String personId;

    /**
     * 人员类型：1-教职工 2-学生 3-保安 4-临时人员 5-其他人员
     */
    private String personType;

    /**
     * 人员名称，1~32个字符；不能包含 ’ / \ : * ? " < >
     */
    private String personName;

    /**
     * 性别，1：男；2：女；0：未知
     */
    private String gender;

    /**
     * 所属组织标识，必须是已存在组织，从获取组织列表接口获取返回参数orgIndexCode
     */
    private String orgIndexCode;

    /**
     * 工号，1-32个字符，平台上人员信息实名标识选择为工号时必填
     */
    private String jobNo;

    /**
     * 人脸信息,存放人脸图片base64编码后的字符
     */
    private List<Map<String, String>> faces;


}
